body {
  background-color: white;
  color: black;
  margin: 0px;
  padding: 0px;
}

#container {
}

#search_index {
  width: 70ex;
  margin: 15% auto 20% auto;
  text-align: center;
}

#search_index #search_box,
#search_index #search_box form {
  display: inline;
}

#search_index #search-bar-schedule,
#search_index #search-bar-schedule form {
  display: inline;
}

#search_result {
  margin: 20px;
}

#search_result dt,
#search_result dd {
  margin: 0px;
  padding: 0px;
}

#search_result .lecture {
  width: 100ex;
  margin-left: auto;
  margin-right: auto;
}

#search_result h2.course {
  background: #0F4D92;
  color: white;
  padding: .5em 1.5ex 0em 1.5ex;
  margin: 0px;
  font-weight: normal;
  font-size: 1em;
}

#search_result h3.course_title {
  background: #0F4D92;
  color: white;
  padding: 0em 1.5ex .5em 1.5ex;
  margin: 0px;
  font-weight: normal;
  font-size: 1em;
}

#search_result dl {
  margin: 0px;
  padding: 0px;
  width: 45%;
  float: left;
}

#search_result .logistics dt,
#search_result .lecture_info dt {
  font-weight: bold;
}

#search_result .logistics dd,
#search_result .lecture_info dd {
}

#search_result .save_button {
  clear:both;
  text-align: right;
}

#search_result .discussions table,
#search_result .labs table {
  margin: 0px 0px 1em 0px;
  padding: 0px;
}

#search_result .discussions table,
#search_result .discussions th,
#search_result .discussions td,
#search_result .labs table,
#search_result .labs th,
#search_result .labs td {
  border: solid 1px #ccc;
  border-collapse: collapse;
  font-size 1em;
}

#search_result .discussions thead th,
#search_result .discussions thead td,
#search_result .labs thead th,
#search_result .labs thead td {
  font-weight: bold;
}

#search_result h3.discussions,
#search_result h3.labs {
  font-weight: normal;
  font-size: 1em;
}

#search_result h3.discussions a,
#search_result h3.labs a {
  font-weight: normal;
  font-size: 1em;
  color: black;
  text-decoration: none;
  display: block;
  padding: .3em .5ex .3em .5ex;
  background: #ccc;
}

#search-bar {
  background-color: #0F4D92;
  margin-left: auto;
  margin-right: auto;
  width: 70ex;
  padding: 2ex;
  text-align: center;
}

#search-bar #search_box,
#search-bar #search_box form {
  display: inline;
}

#search-bar-schedule,
#search-bar-schedule form {
  display: inline;
}

#schedule-button {
  width: 10ex;
  font-size: large;
  font-weight: normal;
  display: inline;
}

#search_query {
  width: 30ex;
  font-size: large;
  font-weight: normal;
  display: inline;
}

#search_button {
  width: 10ex;
  font-size: large;
  font-weight: normal;
  display: inline;
}

#more_results {
  margin: 1em 0ex 5em 0ex;
  text-align: center;
}

.index-statusPanel-success {
  font-weight: normal;
  color: green;
  font-size: 1em;
  text-align: center;
}

.index-statusPanel-failure {	
  font-weight: bold;
  color: red;
  font-size: 1em;
  text-align: center;
}